<template>
  <div class="discovery-container">
    <!-- 轮播图 -->
    <el-carousel class="" :interval="4000" type="card">
      <el-carousel-item v-for="(item,index) in banners" :key="index">
        <img :src="item.imageUrl" alt="" />
      </el-carousel-item>
    </el-carousel>
    <!-- 推荐歌单 -->
    <div class="recommend">
      <h3 class="title">
        推荐歌单
      </h3>
      <div class="items">
        <div class="item" v-for="(item,i) in list" :key="i" @click="toPlayList(item.id)">
          <div class="img-wrap">
            <div class="desc-wrap">
              <span class="desc">{{item.name}}</span>
            </div>
            <img :src="item.picUrl" alt="" />
            <span class="iconfont icon-play"></span>
          </div>
          <p class="name">{{item.name}}</p>
        </div>

      </div>
    </div>
    <!-- 最新音乐 -->
    <div class="news">
      <h3 class="title">
        最新音乐
      </h3>
      <div class="items">
        <div class="item" v-for="(item,i) in newSong" :key="i" @click.once="playMusic(item.id)">
          <div class="img-wrap" @click.stop="playMusic(item.id)">
            <img :src="item.picUrl" alt="" />
            <span class="iconfont icon-play"></span>
          </div>
          <div class="song-wrap" @click.stop="playMusic(item.id)">
            <div class="song-name">{{item.name}}</div>
            <div class="singer">{{item.song.artists[0].name}}</div>
          </div>
        </div>
      </div>
    </div>
    <!-- 推荐MV -->
    <div class="mvs">
      <h3 class="title">推荐MV</h3>
      <div class="items">
        <div class="item" v-for="(item,i) in mvs" :key="i" @click="toMv(item.id)">
          <div class="img-wrap">
            <img :src="item.picUrl" alt="" />
            <span class="iconfont icon-play"></span>
            <div class="num-wrap">
              <div class="iconfont icon-play"></div>
              <div class="num">{{item.playCount}}</div>
            </div>
          </div>
          <div class="info-wrap">
            <div class="name">{{item.name}}</div>
            <div class="singer">{{item.artistName}}</div>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
  import { getBannerAPI, getPersonalizedAPI, getNewSongAPI, getMvApi, getSongUrlAPI } from '@/api'
  export default {
    name: 'discovery',
    data() {
      return {
        // 轮播图
        banners: [],
        // 推荐歌单
        list: [],
        // 最新音乐
        newSong: [],
        // 推荐MV
        mvs: []
      };
    },
    async created() {
      // 轮播图
      const bannerRes = await getBannerAPI()
      this.banners = bannerRes.data.banners

      // 推荐歌单
      const tjRes = await getPersonalizedAPI(10)
      this.list = tjRes.data.result

      // 最新音乐
      const newSongRes = await getNewSongAPI(10)
      this.newSong = newSongRes.data.result

      // 推荐MV
      const mvRes = await getMvApi()
      this.mvs = mvRes.data.result
      console.log(this);
      
    },
    methods: {
      async playMusic(id) {
        const songUrlRes = await getSongUrlAPI(id)
        this.$parent.audio.url = songUrlRes.data.data[0].url,
        this.$emit('newsInfo', id);
      },
      toPlayList(id) {
        this.$router.push(`/playlist?q=${id}`)
      },
      toMv(id) {
        this.$router.push(`/mv?q=${id}`)
      },

    },
  };
</script>

<style>

</style>